load("@rules_cc//cc:defs.bzl", "cc_library")

cc_library(
    name = "boost.json",
    srcs = ["boost.json.cpp"],
    hdrs = glob(
        [
            "include/**/*.hpp",
            "include/**/*.ipp",
        ],
    ),
    defines = ["BOOST_JSON_NO_LIB"],
    includes = ["include"],
    visibility = ["//visibility:public"],
    deps = [
        "@boost.align",
        "@boost.assert",
        "@boost.config",
        "@boost.container",
        "@boost.container_hash",
        "@boost.core",
        "@boost.describe",
        "@boost.endian",
        "@boost.mp11",
        "@boost.static_assert",
        "@boost.system",
        "@boost.throw_exception",
    ],
)
